﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BUGCOME.Model.Auth.dto
{
    /// <summary>
    /// 手机号验证码校验数据传输对象，用于验证手机号是否存在及发送验证码
    /// </summary>
    public class MobileCodeDto
    {
        /// <summary>
        /// 用户类型，用于区分不同类型的用户
        /// 0: 系统用户
        /// 1: 个人设计师
        /// 2: 团队设计师
        /// </summary>
        public string UserType { get; set; }

        /// <summary>
        /// 手机号码，用于接收验证码和验证用户身份
        /// 格式要求：中国大陆11位手机号（13/14/15/16/17/18/19开头）
        /// </summary>
        [Required(ErrorMessage = "用户名不能为空")]
        [RegularExpression("^(13[0-9]|14[5-9]|15[0-3,5-9]|16[2,5,6,7]|17[0-8]|18[0-9]|19[1,8,9])\\d{8}$", ErrorMessage = "手机号格式不正确")]
        public string Mobile { get; set; }
    }
}
